```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTTPS加密算法详解 | 技术小馆</title>
    <link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/6.4.0/css/all.min.css">
    <link rel="stylesheet" href="https://cdn.staticfile.org/tailwindcss/2.2.19/tailwind.min.css">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid.min.js"></script>
    <style>
        body {
            font-family: 'Noto Sans SC', Tahoma, Arial, Roboto, "Droid Sans", "Helvetica Neue", "Droid Sans Fallback", "Heiti SC", "Hiragino Sans GB", Simsun, sans-serif;
            color: #333;
            line-height: 1.6;
        }
        .hero-bg {
            background: linear-gradient(135deg, #0062ff 0%, #00c6ff 100%);
        }
        .card-hover {
            transition: all 0.3s ease;
        }
        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }
        .algorithm-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            color: #0062ff;
        }
        .highlight {
            background: linear-gradient(to right, rgba(0, 98, 255, 0.1), rgba(0, 198, 255, 0.1));
            border-left: 4px solid #0062ff;
            padding: 1.5rem;
            border-radius: 0 8px 8px 0;
        }
        .drop-cap:first-letter {
            float: left;
            font-size: 4rem;
            line-height: 0.8;
            margin: 0.2rem 0.5rem 0 0;
            color: #0062ff;
            font-family: 'Noto Serif SC', serif;
            font-weight: 700;
        }
    </style>
</head>
<body class="bg-gray-50">
    <!-- Hero Section -->
    <section class="hero-bg text-white py-20 px-4 md:px-0">
        <div class="container mx-auto max-w-5xl text-center">
            <h1 class="text-4xl md:text-5xl font-bold mb-6 font-serif">HTTPS加密算法全解析</h1>
            <p class="text-xl md:text-2xl mb-8 max-w-3xl mx-auto leading-relaxed">
                探索现代网络安全的核心技术，解密HTTPS如何保障您的数据安全
            </p>
            <div class="flex justify-center space-x-4">
                <a href="#symmetric" class="px-6 py-3 bg-white text-blue-600 rounded-full font-medium hover:bg-gray-100 transition duration-300">
                    <i class="fas fa-lock mr-2"></i>对称加密
                </a>
                <a href="#asymmetric" class="px-6 py-3 bg-white text-blue-600 rounded-full font-medium hover:bg-gray-100 transition duration-300">
                    <i class="fas fa-key mr-2"></i>非对称加密
                </a>
            </div>
        </div>
    </section>

    <!-- Content Section -->
    <main class="container mx-auto max-w-5xl px-4 py-12 md:py-16">
        <!-- Introduction -->
        <section class="mb-16">
            <p class="text-lg md:text-xl text-gray-700 mb-8 drop-cap">
                HTTPS协议支持多种加密算法，这些算法在保障通信安全性方面发挥了关键作用。HTTPS结合了对称加密、非对称加密和哈希算法，以实现数据传输的保密性、完整性和身份验证。
            </p>
            
            <!-- Visualization -->
            <div class="bg-white rounded-xl shadow-md p-6 mb-12">
                <h3 class="text-2xl font-bold mb-6 text-center text-gray-800">HTTPS加密流程概览</h3>
                <div class="mermaid">
                    graph LR
                    A[客户端] -->|1. ClientHello| B[服务器]
                    B -->|2. ServerHello| A
                    B -->|3. 发送证书| A
                    A -->|4. 验证证书| A
                    A -->|5. 生成预主密钥| B
                    B -->|6. 计算对称密钥| B
                    A -->|7. 计算对称密钥| A
                    A -->|8. 加密通信| B
                    style A fill:#f0f9ff,stroke:#0062ff
                    style B fill:#f0f9ff,stroke:#00c6ff
                </div>
            </div>
        </section>

        <!-- Symmetric Encryption -->
        <section id="symmetric" class="mb-16">
            <div class="flex items-center mb-8">
                <i class="fas fa-lock algorithm-icon"></i>
                <h2 class="text-3xl font-bold ml-2 text-gray-800">对称加密算法</h2>
            </div>
            <p class="text-gray-700 mb-8 text-lg">
                对称加密算法用于加密和解密数据流，具有较高的处理速度和效率。HTTPS使用对称加密算法来加密实际传输的数据。
            </p>

            <div class="grid md:grid-cols-3 gap-6">
                <!-- AES Card -->
                <div class="bg-white rounded-xl shadow-md p-6 card-hover">
                    <div class="flex items-center mb-4">
                        <div class="w-10 h-10 bg-blue-100 rounded-full flex items-center justify-center mr-3">
                            <i class="fas fa-shield-alt text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">AES</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        <strong>概述：</strong>AES是目前最常用的对称加密算法。它支持128位、192位和256位密钥长度。
                    </p>
                    <p class="text-gray-600 mb-4">
                        <strong>特性：</strong>具有高效的加密和解密速度，安全性强。AES算法被广泛使用于各种加密应用中，包括HTTPS。
                    </p>
                    <p class="text-gray-600">
                        <strong>应用：</strong>用于保护传输数据的保密性。
                    </p>
                </div>

                <!-- 3DES Card -->
                <div class="bg-white rounded-xl shadow-md p-6 card-hover">
                    <div class="flex items-center mb-4">
                        <div class="w-10 h-10 bg-blue-100 rounded-full flex items-center justify-center mr-3">
                            <i class="fas fa-shield-halved text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">3DES</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        <strong>概述：</strong>3DES是对经典DES算法的扩展，通过三次加密过程（使用三个不同的密钥）提高安全性。
                    </p>
                    <p class="text-gray-600 mb-4">
                        <strong>特性：</strong>虽然比DES安全，但相对AES速度较慢。由于其较长的密钥长度，3DES在过去曾广泛使用，但现在逐渐被AES取代。
                    </p>
                    <p class="text-gray-600">
                        <strong>应用：</strong>曾用于HTTPS，但由于性能和安全问题，现代实现更倾向于使用AES。
                    </p>
                </div>

                <!-- RC4 Card -->
                <div class="bg-white rounded-xl shadow-md p-6 card-hover">
                    <div class="flex items-center mb-4">
                        <div class="w-10 h-10 bg-blue-100 rounded-full flex items-center justify-center mr-3">
                            <i class="fas fa-shield-virus text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">RC4</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        <strong>概述：</strong>RC4是一种流加密算法，曾被广泛应用于TLS/SSL协议。
                    </p>
                    <p class="text-gray-600 mb-4">
                        <strong>特性：</strong>简单高效，但由于其被发现存在安全漏洞（例如密钥恢复攻击），现已逐步被淘汰。
                    </p>
                    <p class="text-gray-600">
                        <strong>应用：</strong>曾用于HTTPS，但现代标准推荐使用AES。
                    </p>
                </div>
            </div>
        </section>

        <!-- Asymmetric Encryption -->
        <section id="asymmetric" class="mb-16">
            <div class="flex items-center mb-8">
                <i class="fas fa-key algorithm-icon"></i>
                <h2 class="text-3xl font-bold ml-2 text-gray-800">非对称加密算法</h2>
            </div>
            <p class="text-gray-700 mb-8 text-lg">
                非对称加密算法用于密钥交换和身份验证。它们使用公钥和私钥对来加密和解密数据。
            </p>

            <div class="grid md:grid-cols-3 gap-6">
                <!-- RSA Card -->
                <div class="bg-white rounded-xl shadow-md p-6 card-hover">
                    <div class="flex items-center mb-4">
                        <div class="w-10 h-10 bg-blue-100 rounded-full flex items-center justify-center mr-3">
                            <i class="fas fa-keyboard text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">RSA</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        <strong>概述：</strong>RSA是最常用的非对称加密算法之一。它基于大整数因式分解的数学难题。
                    </p>
                    <p class="text-gray-600 mb-4">
                        <strong>特性：</strong>用于加密数据和数字签名。虽然RSA在密钥交换和身份验证中非常重要，但它通常用于加密对称密钥而非实际的数据流。
                    </p>
                    <p class="text-gray-600">
                        <strong>应用：</strong>在HTTPS握手阶段用于加密和交换对称密钥。
                    </p>
                </div>

                <!-- ECC Card -->
                <div class="bg-white rounded-xl shadow-md p-6 card-hover">
                    <div class="flex items-center mb-4">
                        <div class="w-10 h-10 bg-blue-100 rounded-full flex items-center justify-center mr-3">
                            <i class="fas fa-ellipsis text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">ECC</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        <strong>概述：</strong>ECC是基于椭圆曲线数学的非对称加密算法，提供了与RSA相同的安全性，但密钥长度更短。
                    </p>
                    <p class="text-gray-600 mb-4">
                        <strong>特性：</strong>更高的效率和更强的安全性。ECC算法（如ECDSA和ECDH）被广泛应用于现代加密系统。
                    </p>
                    <p class="text-gray-600">
                        <strong>应用：</strong>用于密钥交换和数字签名，提供更高的安全性和更好的性能。
                    </p>
                </div>

                <!-- DSA Card -->
                <div class="bg-white rounded-xl shadow-md p-6 card-hover">
                    <div class="flex items-center mb-4">
                        <div class="w-10 h-10 bg-blue-100 rounded-full flex items-center justify-center mr-3">
                            <i class="fas fa-signature text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">DSA</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        <strong>概述：</strong>DSA是用于数字签名的非对称算法，基于离散对数问题。
                    </p>
                    <p class="text-gray-600 mb-4">
                        <strong>特性：</strong>主要用于验证数据的完整性和来源。它不是用于加密数据，而是用于生成和验证数字签名。
                    </p>
                    <p class="text-gray-600">
                        <strong>应用：</strong>在HTTPS中用于身份验证和数据完整性检查。
                    </p>
                </div>
            </div>
        </section>

        <!-- Hash Algorithms -->
        <section class="mb-16">
            <div class="flex items-center mb-8">
                <i class="fas fa-fingerprint algorithm-icon"></i>
                <h2 class="text-3xl font-bold ml-2 text-gray-800">哈希算法</h2>
            </div>
            <p class="text-gray-700 mb-8 text-lg">
                哈希算法用于生成消息摘要，确保数据的完整性。它们将任意长度的数据映射为固定长度的哈希值，并用于验证数据在传输过程中是否被篡改。
            </p>

            <div class="grid md:grid-cols-3 gap-6">
                <!-- SHA-256 Card -->
                <div class="bg-white rounded-xl shadow-md p-6 card-hover">
                    <div class="flex items-center mb-4">
                        <div class="w-10 h-10 bg-blue-100 rounded-full flex items-center justify-center mr-3">
                            <i class="fas fa-hashtag text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">SHA-256</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        <strong>概述：</strong>SHA-256是SHA-2家族中的一种哈希算法，生成256位的哈希值。
                    </p>
                    <p class="text-gray-600 mb-4">
                        <strong>特性：</strong>提供强大的安全性和较好的性能，适用于现代加密应用。
                    </p>
                    <p class="text-gray-600">
                        <strong>应用：</strong>用于数据完整性验证和数字签名。
                    </p>
                </div>

                <!-- SHA-384 Card -->
                <div class="bg-white rounded-xl shadow-md p-6 card-hover">
                    <div class="flex items-center mb-4">
                        <div class="w-10 h-10 bg-blue-100 rounded-full flex items-center justify-center mr-3">
                            <i class="fas fa-hashtag text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">SHA-384</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        <strong>概述：</strong>SHA-384是SHA-2家族中的更长版本，生成384位的哈希值。
                    </p>
                    <p class="text-gray-600 mb-4">
                        <strong>特性：</strong>提供更高的安全性，但计算开销也更大。
                    </p>
                    <p class="text-gray-600">
                        <strong>应用：</strong>用于需要更高安全级别的加密应用。
                    </p>
                </div>

                <!-- SHA-512 Card -->
                <div class="bg-white rounded-xl shadow-md p-6 card-hover">
                    <div class="flex items-center mb-4">
                        <div class="w-10 h-10 bg-blue-100 rounded-full flex items-center justify-center mr-3">
                            <i class="fas fa-hashtag text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">SHA-512</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        <strong>概述：</strong>SHA-512是SHA-2家族中的更长版本，生成512位的哈希值。
                    </p>
                    <p class="text-gray-600 mb-4">
                        <strong>特性：</strong>提供更高的安全性，但计算开销也更大。
                    </p>
                    <p class="text-gray-600">
                        <strong>应用：</strong>用于需要更高安全级别的加密应用。
                    </p>
                </div>
            </div>
        </section>

        <!-- Certificate Algorithms -->
        <section class="mb-16">
            <div class="flex items-center mb-8">
                <i class="fas fa-certificate algorithm-icon"></i>
                <h2 class="text-3xl font-bold ml-2 text-gray-800">证书签名算法</h2>
            </div>
            <p class="text-gray-700 mb-8 text-lg">
                证书签名算法用于在SSL/TLS握手过程中签署和验证数字证书，以确保服务器的身份。
            </p>

            <div class="grid md:grid-cols-2 gap-6">
                <!-- RSA-SHA256 Card -->
                <div class="bg-white rounded-xl shadow-md p-6 card-hover">
                    <div class="flex items-center mb-4">
                        <div class="w-10 h-10 bg-blue-100 rounded-full flex items-center justify-center mr-3">
                            <i class="fas fa-signature text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">RSA-SHA256</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        <strong>概述：</strong>使用RSA算法和SHA-256哈希算法组合签署证书。
                    </p>
                    <p class="text-gray-600 mb-4">
                        <strong>特性：</strong>提供强大的安全性，并被广泛应用于数字证书签署。
                    </p>
                    <p class="text-gray-600">
                        <strong>应用：</strong>用于证书的数字签名和验证。
                    </p>
                </div>

                <!-- ECDSA-SHA256 Card -->
                <div class="bg-white rounded-xl shadow-md p-6 card-hover">
                    <div class="flex items-center mb-4">
                        <div class="w-10 h-10 bg-blue-100 rounded-full flex items-center justify-center mr-3">
                            <i class="fas fa-signature text-blue-600"></i>
                        </div>
                        <h3 class="text-xl font-bold text-gray-800">ECDSA-SHA256</h3>
                    </div>
                    <p class="text-gray-600 mb-4">
                        <strong>概述：</strong>使用ECC算法和SHA-256哈希算法组合签署证书。
                    </p>
                    <p class="text-gray-600 mb-4">
                        <strong>特性：</strong>提供更高的安全性和效率，相比RSA更适合移动设备和低功耗设备。
                    </p>
                    <p class="text-gray-600">
                        <strong>应用：</strong>用于证书的数字签名和验证。
                    </p>
                </div>
            </div>
        </section>

        <!-- Summary -->
        <section class="highlight mb-16">
            <h2 class="text-2xl font-bold mb-4 text-gray-800">关键总结</h2>
            <ul class="list-disc pl-6 space-y-2 text-gray-700">
                <li>HTTPS同时使用对称加密和非对称加密算法，发挥各自的优势</li>
                <li>对称加密用于实际数据传输，提供高效加密</li>
                <li>非对称加密用于密钥交换和身份验证</li>
                <li>哈希算法确保数据完整性，防止篡改</li>
                <li>证书签名算法验证服务器身份，防止中间人攻击</li>
            </ul>
        </section>
    </main>

    <!-- Footer -->
    <footer class="bg-gray-900 text-white py-8">
        <div class="container mx-auto max-w-5xl px-4 text-center">
            <div class="flex flex-col items-center">
                <h3 class="text-xl font-bold mb-2">技术小馆</h3>
                <a href="http://www.yuque.com/jtostring" class="text-blue-300 hover:text-white transition duration-200">
                    <i class="fas fa-external-link-alt mr-1"></i> http://www.yuque.com/jtostring
                </a>
            </div>
        </div>
    </footer>

    <script>
        mermaid.initialize({
            startOnLoad: true,
            theme: 'default',
            flowchart: {
                useMaxWidth: false,
                htmlLabels: true,
                curve: 'basis'
            }
        });
    </script>
</body>
</html>
```